﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GestionManoDeObra.DataAccess;
using GestionManoDeObra.BusinessEntity;

namespace GestionManoDeObra.BusinessLogic
{
    public class CategoriaImplementoBL
    {
        public IList<CategoriaImplemento> ObtenerLista()
        {
            try
            {
                CategoriaImplementoDAL categoriaImplementoDAL = new CategoriaImplementoDAL();
                IList<CategoriaImplemento> detalle = categoriaImplementoDAL.ObtenerLista();
                categoriaImplementoDAL = null;
                return detalle;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }


        public IList<ImplementoCarrito> ObtenerCategoriasDisponibles()
        {
            try
            {
                CategoriaImplementoDAL categoriaImplementoDAL = new CategoriaImplementoDAL();
                IList<CategoriaImplemento> listaCategoria = categoriaImplementoDAL.ObtenerLista();
                IList<ImplementoCarrito> carrito = new List<ImplementoCarrito>();
                ImplementoCarrito implementoCarrito = null;
                int contador = 0;

                foreach (CategoriaImplemento item in listaCategoria) 
                {
                    contador++;
                    implementoCarrito = new ImplementoCarrito();
                    implementoCarrito.Correlativo = contador;
                    implementoCarrito.DivId = "disponible" + Convert.ToString(item.IdCategoriaImplemento);
                    implementoCarrito.NombreCategoria = item.Nombre;
                    implementoCarrito.IdCategoriaImplemento = item.IdCategoriaImplemento;
                    carrito.Add(implementoCarrito);
                }

                categoriaImplementoDAL = null;
                return carrito;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }



    }
}
